#pragma once
#pragma GCC diagnostic ignored "-Wwrite-strings"

// compiling options
//#define DEBUG
//#define TIMER


#ifdef DEBUG
    #define DEBUG_CODE( code_fragment )  code_fragment
#else
    #define DEBUG_CODE( code_fragment )
#endif

#ifdef TIMER
    #define TIMER_CODE( code_fragment )  code_fragment
#else
    #define TIMER_CODE( code_fragment )
#endif

// aliases
typedef unsigned long long 	ui64;
typedef unsigned int 		ui32;
typedef unsigned short 		ui16;
typedef unsigned char	 	ui8;


#include "aassert.h"
#include "aexception.h"
#include "astopwatch.h"
#include "test.h"
